\documentclass[crop, tikz]{standalone}
\usepackage{tikz}

\usetikzlibrary{positioning, decorations.pathmorphing}

\definecolor{mynavy}{HTML}{000080}
\definecolor{darkred}{HTML}{8B0000}
\definecolor{mygreen}{HTML}{006400}
\definecolor{mygold}{HTML}{B8860B}

\newcommand{\myGlobalTransformation}[2]
{
    \pgftransformcm{1}{0}{0.4}{0.5}{\pgfpoint{#1cm}{#2cm}}
}

\tikzstyle myBG=[line width=3pt,opacity=1.0]

\begin{document}
\begin{tikzpicture}

	\begin{scope}
		\myGlobalTransformation{0}{0};
		\draw [black!50,fill=red!5] rectangle (8,8);
	\end{scope}
	
	\begin{scope}
		\myGlobalTransformation{0}{4.25};
		\draw [black!50,fill=blue!5] rectangle (8,8);
	\end{scope}

	\begin{scope}
		\myGlobalTransformation{0}{0};
		\node (thisNode) at (1,3) {};
		{
			\pgftransformreset
			\draw[white,myBG,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate]  (thisNode) -- ++(0,4.25);
			\draw[black,very thick, decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate,] (thisNode) -- ++(0,4.25);
		}
		\node (thisNode) at (3,5) {};
		{
			\pgftransformreset
			\draw[white,myBG,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate]  (thisNode) -- ++(0,4.25);
			\draw[black,very thick,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate] (thisNode) -- ++(0,4.25);
		}
		\node (thisNode) at (5,7) {};
		{
			\pgftransformreset
			\draw[white,myBG,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate]  (thisNode) -- ++(0,4.25);
			\draw[black,very thick,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate] (thisNode) -- ++(0,4.25);
		}
        \node (thisNode) at (7,7) {};
		{
			\pgftransformreset
			\draw[white,myBG,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate]  (thisNode) -- ++(0,4.25);
			\draw[black,very thick,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate] (thisNode) -- ++(0,4.25);
		}
    \end{scope}
    
	\begin{scope}
		\myGlobalTransformation{0}{0}
		\node (N1) at (1,3) [circle,white,fill=mynavy] {$S$};
		\node (N2) at (3,5) [circle,white,fill=darkred] {$I$};
		\node (N3) at (5,1) [circle,white,fill=mygreen] {$V$};
		\node (N4) at (5,7) [circle,white,fill=mynavy] {$S$};
		\node (N5) at (7,3) [circle,white,fill=darkred] {$I$};
		\node (N6) at (7,7) [circle,white,fill=mynavy] {$S$};
    
		\draw[-, darkred!10, very thick] (N3) -- (N6);
		\draw[-, darkred!15, very thick] (N2) -- (N4);
		\draw[-, darkred!20, very thick] (N2) -- (N6);
		\draw[-, darkred!30, very thick] (N1) -- (N5);
		\draw[-, darkred!50, very thick] (N2) -- (N5);
		\draw[-, darkred!66, very thick] (N4) -- (N5);
		\draw[-, darkred!70, very thick] (N1) -- (N3);
		\draw[-, darkred!70, very thick] (N5) -- (N6);
		\draw[-, darkred!75, very thick] (N3) -- (N4);
		\draw[-, darkred!90, very thick] (N1) -- (N2);
		\draw[-, darkred!90, very thick] (N4) -- (N6);
		\draw[-, darkred, very thick] (N2) -- (N3);
		\draw[-, darkred, very thick] (N3) -- (N5);  	
	\end{scope}
    
	\begin{scope}
		\myGlobalTransformation{0}{4.25}
		\node (N1) at (1,3) [circle,white,fill=magenta] {$U$};
		\node (N2) at (3,5) [circle,white,fill=mygold] {$A$};
		\node (N3) at (5,1) [circle,white,fill=mygold] {$A$};
		\node (N4) at (5,7) [circle,white,fill=magenta] {$U$};
		\node (N5) at (7,3) [circle,white,fill=magenta] {$U$};
		\node (N6) at (7,7) [circle,white,fill=mygold] {$A$};
        	
		\draw[-, mynavy, very thick] (N1) -- (N2);
		\draw[-, mynavy, very thick] (N1) -- (N3);
		\draw[-, cyan, very thick] (N1) -- (N5);
        	
		\draw[-, blue, very thick] (N2) -- (N3);
		\draw[-, mynavy, very thick] (N2) -- (N4);
		\draw[-, mynavy, very thick] (N2) -- (N5);
		\draw[-, blue, very thick] (N2) -- (N6);
        	
		\draw[-, mynavy, very thick] (N3) -- (N4);
		\draw[-, mynavy, very thick] (N3) -- (N5);
		\draw[-, blue, very thick] (N3) -- (N6);
        	
		\draw[-, cyan, very thick] (N4) -- (N5);
		\draw[-, mynavy, very thick] (N4) -- (N6);
        	
		\draw[-, mynavy, very thick] (N5) -- (N6);
	\end{scope}
    
	\begin{scope}
		\myGlobalTransformation{0}{0};
		\node (thisNode) at (5,1) {};
		{
			\pgftransformreset
			\draw[white,myBG,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate]  (thisNode) -- ++(0,4.25);
			\draw[black,very thick,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate] (thisNode) -- ++(0,4.25);
		}
		\node (thisNode) at (7,3) {};
		{
			\pgftransformreset
			\draw[white,myBG,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate]  (thisNode) -- ++(0,4.25);
			\draw[black,very thick,decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate] (thisNode) -- ++(0,4.25);
		}
	\end{scope}
    
	\begin{scope}
		\myGlobalTransformation{0}{0}
		\node (N3) at (5,1) [circle,white,fill=mygreen] {$V$};
		\node (N5) at (7,3) [circle,white,fill=darkred] {$I$};
	\end{scope}
    
	\begin{scope}
		\myGlobalTransformation{0}{4.25}
		\node (N3) at (5,1) [circle,white,fill=mygold] {$A$};
		\node (N5) at (7,3) [circle,white,fill=magenta] {$U$};
	\end{scope}
     
	\draw[-stealth, decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate,ultra thick] (0, 0.2) -- node [above=1em,rotate=90] {self-awareness} (0, 4);
     
	\draw[-stealth, decoration={snake, pre length=0.01mm, segment length=2mm, amplitude=0.3mm, post length=1.5mm}, decorate,ultra thick] (11.3, 8.1) -- node [above=1em,rotate=-90] {immunisation} (11.3, 4.2);
     
	\node at (10, 0.3) {\emph{\textbf{epidemics layer}}};
	\node at (1.2, 8) {\emph{\textbf{awareness layer}}};

\end{tikzpicture}
\end{document}
